; ** por compatibilidad se omiten tildes **
; ==============================================================================
; TRABAJO PRACTICO 3 - System Programming - ORGANIZACION DE COMPUTADOR II - FCEN
; ==============================================================================
; definicion de rutinas de atencion de interrupciones

BITS 32

%include "macrosmodoprotegido.mac"

%define SET_PAGE         286
%define GET_CODE_STACK   386

extern fin_intr_pic1

; EJEMPLO de una macro para definir una rutina de atencion de interrupciones
%macro ISR 1 ;numero de interrupcion
	global _isr%1
	_isr%1:
	mov eax, %1
	jmp $
%endmacro

; definicion de las rutinas de atencion de interrupciones
ISR 0

; rutina de RELOJ

; rutina de TECLADO

; rutina de SERVICIOS

; rutina del reloj
proximo_reloj:
	pushad
	inc DWORD [isrnumero]
	mov ebx, [isrnumero]
	cmp ebx, 0x4
	jl .ok
		mov DWORD [isrnumero], 0x0
		mov ebx, 0
	.ok:
		add ebx, isrClock
		IMPRIMIR_TEXTO ebx, 1, 0x0f, 24, 79
	popad
	ret
	
isrnumero: dd 0x00000000
isrClock:  db '|/-\'


